package com.liiiyian.testitem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liiiyian.testitem.domain.Table1;
import com.baomidou.mybatisplus.extension.service.IService;
import javafx.scene.control.Tab;
import net.sf.jsqlparser.schema.Table;

import java.util.List;

/**
 * @author li
 * @description 针对表【table_1】的数据库操作Service
 * @createDate 2024-06-04 14:00:49
 */
public interface Table1Service extends IService<Table1> {

    /**
     * @param table1 新增用户信息
     * @return int
     * @author LiiiYiAn
     * @createDate 2024/6/4 19:02
     * @description 新增用户
     **/
    int addUser(Table1 table1);

    /**
     * @return java.util.List<com.liiiyian.testitem.domain.Table1>
     * @author LiiiYiAn
     * @createDate 2024/6/4 18:52
     * @description 查询分页用户信息
     **/
    Page<Table1> findUsersPage(Integer page, Integer rows);

    List<Table1> findUsersAll();

    /**
     * @param column 字段名
     * @param key    查询关键字
     * @return java.util.List<com.liiiyian.testitem.domain.Table1>
     * @author LiiiYiAn
     * @createDate 2024/6/5 14:12
     * @description 条件查询：按照字段名和查询关键字（分页查询）
     **/
    Page<Table1> findUserByColumnAndKey(String column, String key, Integer page, Integer rows);

    /**
     * @return int
     * @author LiiiYiAn
     * @createDate 2024/6/4 18:52
     * @description 根据column1字段删除指定用户
     **/
    int deleteUserByColumn1(String column1);

    /**
     * @param table1 修改后用户信息
     * @return int
     * @author LiiiYiAn
     * @createDate 2024/6/4 18:57
     * @description 修改用户信息
     **/
    int updateUserByColumn1(Table1 table1);

    /**
     * @author LiiiYiAn
     * @createDate 2024/6/5 16:59
     * @description 获取数据库中数据信息，方便EasyExcel导入Excel到数据库
     * @return java.util.List<com.liiiyian.testitem.domain.Table1>
     **/
    List<Table1> getData();

}
